package net.javahispano.nettools.cliente.Grafico;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
 *
 * @author Usuario
 */
public class jcProperties {

  public Properties getProperties() {
        try {
            //se crea una instancia a la clase Properties
            Properties propiedades = new Properties();
            //se leen el archivo .properties
            propiedades.load( getClass().getResourceAsStream("datos.properties") );
            //si el archivo de propiedades NO esta vacio retornan las propiedes leidas
            if (!propiedades.isEmpty()) {                
                return propiedades;
            } else {//sino  retornara NULL
                return null;
            }
        } catch (IOException ex) {
            return null;
        }
   }

  public void comprobarDireccion(String host) throws IOException{
  int i=0;
 Properties dbProps;
  // Declaramos un InputStream para recibir los datos
  InputStream inputStream=null;
  
  Properties prop = new Properties();
     Properties mispropiedades = new jcProperties().getProperties();
      Properties propiedades = new Properties();

  /*    //Cargamos el archivo

  inputStream= getClass().getResourceAsStream("datos.properties");

      dbProps = new Properties();

      dbProps.load(inputStream);

  inputStream.close();
  String direc=dbProps.getProperty("Direcciones");
      System.out.println("1º... Mostramos Direcciones "+ direc );


  //obtenemos los valores del archivo y los asignamos a las variables
dbProps.setProperty("Direcciones",",127.0.0.1");

  //Actualiza el archivo
 //FileOutputStream= getClass().getResourceAsStream("datos.properties");
//ImageIcon iconoKillProcess=new ImageIcon(net.javahispano.nettools.cliente.Grafico.FrameCliente.class.getResource("iconos/l_cancel.gif"));
  dbProps.store(new FileOutputStream("src/net/javahispano/nettools/cliente/Grafico/datos.properties"),null);
//dbProps.cl

*/


            System.out.println("Proceso ...... 1º Comprobacion de direcciones");
            String address=mispropiedades.getProperty("Direcciones");
           // String data = "1,192.168.0.2,localhost,Diego Maradona,Footballer,Argentina";
            String[] items = address.split(",");
            System.out.println("Proceso ...... 2º Obtenemos direcciones existente en el fichero propiety");
            for (String item : items){
            System.out.println("item = " + item);
            if (item.equals(host)){
                System.out.println("Direccion ya existente");
                i=1;
            }
            }
            if (i!=1){
                address=address+","+host;
                System.out.println("Dispuesto a introducir la nueva direccion");
                System.out.println("Proceso ...... 3º Modificando proìedades"+address.toUpperCase());
            mispropiedades.setProperty("Direcciones", address);
            try {
                mispropiedades.store(new FileOutputStream("src/net/javahispano/nettools/cliente/Grafico/datos.properties"), null);
            } catch (IOException ex) {
                Logger.getLogger(jcProperties.class.getName()).log(Level.SEVERE, null, ex);
            }
            }
  }
}
